Робота з колекціями та масивами

Інформація про навчальний заклад

ВУЗ:
Національний університет Львівська політехніка
Інститут:
Не вказано
Факультет:
Не вказано
Кафедра:
Кафедра програмного забезпечення

Інформація про роботу

Рік:
2009
Тип роботи:
Звіт
Предмет:
Інші
Група:
ПІ

Частина тексту файла

МІНІСТЕРСТВО ОСВІТИ УКРАЇНИ НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ “ЛЬВІВСЬКА ПОЛІТЕХНІКА” КАФЕДРА ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ  Звіт До лабораторної роботи № 4 На тему: “ Робота з колекціями та масивами ” З дисципліни : "Конструювання програмного забезпечення" Мета: Навчитися прицювати з колекціями System.Collections.Generic та масивами Завдання: На цій лабораторній необхідно реалізувати Кілька класів, що реалізують 4 взаємозв'язані об'єкти, які є у базі даних, та конструктор до них. "фіктивний об'єкт" - базу даних, який буде повертати список цих об'єктів (Щонайменше 4 для об'єктів які містять більше 9 полів, щонайменше 8 для решти) Вивести на консоль вміст усіх об'єктів перевизначивши метод ToStringО Відповідно до завдання реалізуйте декілька зв'язаних класів. Розробити "фіктивний об'єкт" (Mock-object), що симулює табличні дані. Перевизначити метод ToStringО. Використовуючи команду String.Format Вивести на консоль усі дані використовуючи цикл foreach. Розробити і заповнити структуру, у якій за ключем можна витягнути окремий клас, або їх список. Dictionary<Guid productID, Product> - хеш-таблиця продуктів. Dictionary<Guid categorylD, List<Product>> - хеш-таблиця категорій продуктів. За ключем категорії отримати список продуктів цієї категорії. Відсортувати за якимось критерієм використовуючи шаблон IComparer. Конвертувати списки в масив. Відсортувати масив за ім'ям. Відсортувати масив за кількістю елементів у зв'язаному з ним масиві, наприклад, відсортувати масив категорій за кількістю продуктів у них. Код програми Form1.cs using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace lab4 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private static Dictionary<int, Room> RoomDictionary = new Dictionary<int, Room>(); private static Dictionary<int, List<Habitant>> HabitantDictionary = new Dictionary<int, List<Habitant>>(); List<LogIn> LogList; List<Room> RoomList; List<Account> AccountList; List<Habitant> HabitantList; private void button1_Click(object sender, EventArgs e) { Test DataBase = new Test(); LogList = DataBase.LogIn; RoomList = DataBase.Room; AccountList = DataBase.Account; HabitantList = DataBase.Habitant; OutData.Text = "Інформація про Жителів : \r\n"; foreach (Habitant hab in HabitantList) OutData.Text = OutData.Text + hab.ToString(); OutData.Text = OutData.Text + "\r\nІнформація про рахунки : \r\n"; foreach (Account acc in AccountList) OutData.Text = OutData.Text + acc.ToString(); OutData.Text = OutData.Text + "\r\nІнформація про кімнати: \r\n"; foreach (Room r in RoomList) OutData.Text = OutData.Text + r.ToString(); OutData.Text = OutData.Text + "\r\nІнформація про логіни: \r\n"; foreach (LogIn log in LogList) OutData.Text = OutData.Text + log.ToString(); //Запoвнення словників RoomDictionary.Clear(); foreach (Room r in RoomList) RoomDictionary.Add(r.RoomId, r); HabitantDictionary.Clear(); foreach (Habitant hab in HabitantList) if (HabitantDictionary.ContainsKey(hab.RoomId)) HabitantDictionary[hab.RoomId].Add(hab); else { List<Habitant> tmpList = new List<Habitant>(); tmpList.Add(hab); HabitantDictionary.Add(hab.RoomId, tmpList); } foreach (Room r in RoomList) UsersComboBox.Items.Add(r.RoomId); tabControl1.Enabled = true; } private void UserInformation_Click(objec...
Антиботан аватар за замовчуванням

01.01.1970 03:01

Коментарі

Ви не можете залишити коментар. Для цього, будь ласка, увійдіть або зареєструйтесь.

Завантаження файлу

Якщо Ви маєте на своєму комп'ютері файли, пов'язані з навчанням( розрахункові, лабораторні, практичні, контрольні роботи та інше...), і Вам не шкода ними поділитись - то скористайтесь формою для завантаження файлу, попередньо заархівувавши все в архів .rar або .zip розміром до 100мб, і до нього невдовзі отримають доступ студенти всієї України! Ви отримаєте грошову винагороду в кінці місяця, якщо станете одним з трьох переможців!
Стань активним учасником руху antibotan!
Поділись актуальною інформацією,
і отримай привілеї у користуванні архівом! Детальніше

Оголошення від адміністратора

Антиботан аватар за замовчуванням

пропонує роботу

Admin

26.02.2019 12:38

Привіт усім учасникам нашого порталу! Хороші новини - з‘явилась можливість кожному заробити на своїх знаннях та вміннях. Тепер Ви можете продавати свої роботи на сайті заробляючи кошти, рейтинг і довіру користувачів. Потрібно завантажити роботу, вказати ціну і додати один інформативний скріншот з деякими частинами виконаних завдань. Навіть одна якісна і всім необхідна робота може продатися сотні разів. «Головою заробляти» продуктивніше ніж руками! :-)

Новини